<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>函数式组件</title>
		<!-- 引入react核心库 -->
		<script type="text/javascript" src="../js/react.js"></script>
		<!-- 引入react-dom，用于支持react操作DOM -->
		<script type="text/javascript" src="../js/react-dom.js"></script>
		<!-- 引入babel，用于解析jsx为js -->
		<script type="text/javascript" src="../js/babel.min.js"></script>
	</head>
	<body>
		<!-- 准备好一个容器 -->
		<div id="root"></div>

		<script type="text/babel">
			//第一步：定义一个组件（函数式组件）
			function Demo (){
				console.log(this) //注意此处的this是undefined，因为babel解析后开启了严格模式。
				return <h4>我是用函数定义的组件（适用于【简单组件】的定义）</h4>
			}
			//第二步：渲染组件到页面
			ReactDOM.render(<Demo/>,document.getElementById('root'))
			/* 
				执行了ReactDOM.render(<Demo/>.......后发生了什么？
						1.react解析<Demo/>，发现Demo是用函数定义的组件，随后react帮我们调用了Demo。
						2.react得到Demo函数调用的返回虚拟DOM，随后将返回的虚拟DOM渲染到页面。
			*/
		</script>
	</body>
</html>